package org.wang.generalcode.support.sm4;

import com.ulisesbocchio.jasyptspringboot.EncryptablePropertyDetector;

public class SM4EncryptablePropertyDetector implements EncryptablePropertyDetector {
    /**
     * 判断是否是需要解密的字符串
     *
     * @param s
     * @return
     */
    @Override
    public boolean isEncrypted(String s) {
        if (s != null) {
            return s.startsWith(SM4Utils.SM4_PREFIX); // 判断是否有SM4加密标识
        }
        return false;
    }

    /**
     * 获取截取掉加密标识以后的字符串
     *
     * @param s
     * @return
     */
    @Override
    public String unwrapEncryptedValue(String s) {
        return s.substring(SM4Utils.SM4_PREFIX.length());
    }
}
